import { defineStore } from 'pinia';

/**
 * tempCache相关信息
 */
export const useTempCache = defineStore('tempCache', {
	state: () => ({
		data: null, // 临时数据
		isDataFetched: false, // 数据是否已经被获取的标志
	}),
	actions: {
		async setData(data: any) {
			this.data = data;
			this.isDataFetched = false; // 设置数据时重置标志
		},
		getData() {
			if (!this.isDataFetched) {
				this.isDataFetched = true;
				return this.data;
			}
			return null; // 已获取过数据，返回 null 或其他默认值
		},
		clearData() {
			this.data = null;
			this.isDataFetched = false; // 清空数据时重置标志
		}
	},
});
